"""
移动文件夹中 孙 文件到移动到 父 文件夹
"""

import os
import shutil


def move_grandchild_files():
    parent_dir = '/media/hsmy/wanghao_18T/TCGA_GBM/'
    # 遍历父文件夹下的子文件夹
    for subdir in os.listdir(parent_dir):
        subdir_path = os.path.join(parent_dir, subdir)

        if os.path.isdir(subdir_path):
            # 遍历子文件夹下的所有文件和文件夹
            for item in os.listdir(subdir_path):
                item_path = os.path.join(subdir_path, item)

                # 如果是文件，则移动到父文件夹
                if os.path.isfile(item_path):
                    shutil.move(item_path, parent_dir)
                # 如果是文件夹，则移动该文件夹下的所有文件到父文件夹
                elif os.path.isdir(item_path):
                    for subitem in os.listdir(item_path):
                        subitem_path = os.path.join(item_path, subitem)
                        shutil.move(subitem_path, parent_dir)
                    # 删除空的孙文件夹
                    os.rmdir(item_path)

            # 删除空的子文件夹
            os.rmdir(subdir_path)


def move_files_by_txt():
    target_dir = ""
    with open('sm.txt', 'r', encoding='utf-8') as file:
        # 使用readlines()方法按行读取文件，并将结果存储到列表中
        lines = file.readlines()
    lines = [line.strip() for line in lines]
    for file in os.listdir(""):
        print(file)


if __name__ == '__main__':
    move_files_by_txt()
